<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // function Parent(m){
    //     this.msg = m;
    //     this.show = function(){
    //         console.log(this.msg);
    //     }
    // }
    // Parent.prototype.init = function(){
    //     console.log("13123")
    // }

    // function Child(m){
    //     Parent.call(this, m);
    //     // Parent.apply(this, [m]);
    //     // Parent.bind(this, m)();
    // }

    // const p = new Parent("hello");
    // console.log(p);
    // p.show();
    // p.init();

    // const c = new Child("world");
    // console.log(c);
    // c.show();
    // c.init();




    function ParentA(n){
        this.name = n;
        this.a = 10
    }
    function ParentB(s){
        this.sex = s;
        this.a = 20
    }
    function ParentC(a){
        this.age = a;
        this.a = 30
    }

    function Person(n, s, a){
        ParentC.bind(this, a)();
        ParentA.call(this, n);
        ParentB.apply(this, [s]);
        this.a = "hello";
    }

    const p = new Person("张三", "男", 18);
    console.log(p);
    
</script>
</html>